home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (DO) / Softdisk Magazette Volume 1, No. 05 (1982-01)(Softdisk)(Side B).zip / Softdisk Magazette Volume 1, No. 05 (1982-01)(Softdisk)(Side B).do / SMURK.bas < prev    next >
BASIC Source File  |  1996-12-24  |  29KB  |  613 lines

  1. 2  REM  SMURK
  2. 3  REM  BY DANIEL TOBIAS   12/81
  3. 4  REM  AN ADVENTURE-STYLE GAME
  4. 7 NA$ = "SMURK"
  5. 10 D$ =  CHR$(4)
  6. 15  DIM LV%(100,8),LD$(100,1),ID$(50),IL%(50),SC%(50),IW(50),L%(100)
  7. 17  DIM WD$(100),W%(100,1),FW%(2)
  8. 18  DIM FB%(50),RE%(50)
  9. 20  GOSUB 18000: GOSUB 19000
  10. 50 SP = 128: SPEED= SP
  11. 60  HOME : PRINT 
  12. 100  REM  START
  13. 108 XX = 1
  14. 110  IF SC% > = 1000  THEN  PRINT "YOU WIN!": PRINT "END AFTER "T" TURNS.": PRINT "FINAL SCORE: 1000 OUT OF 1000.": SPEED= 255: END 
  15. 115  IF XX = 1  THEN  GOSUB 1000
  16. 120  GOSUB 500
  17. 125 XX = XX +1: IF XX >5  THEN XX = 1
  18. 130  IF FW%(0) = 0  THEN  PRINT "WHAT?": GOTO 110
  19. 140  ON FW%(0) GOSUB 2000,3000,4000,5000,5500,6000,7000,8000,9000,9500
  20. 142  IF FW%(0) >10  THEN  ON FW%(0) -10 GOSUB 13000,13500,14500,15000,15500,16000,16500,10000,17000
  21. 145  IF FW%(0) = 99  THEN  PRINT "QUIT AFTER "T" TURNS.": PRINT "FINAL SCORE: "SC%" OUT OF 1000.": SPEED= 255: END 
  22. 150 T = T +1
  23. 160  GOTO 110
  24. 500  REM  HANDLE INPUT
  25. 502  POKE  -16368,0
  26. 505 FW%(0) = 0:FW%(1) = 0
  27. 506 FW%(2) = 0
  28. 507  PRINT 
  29. 510  INPUT "-->";I$
  30. 515  IF I$ = ""  THEN 510
  31. 520 WD$ = "":A = 1
  32. 530  IF  MID$ (I$,A,1) = " "  THEN 600
  33. 540 WD$ = WD$ + MID$ (I$,A,1)
  34. 550 A = A +1: IF A < =  LEN(I$)  THEN 530
  35. 600  REM  FOUND WORD
  36. 610  FOR B = 1 TO NW: IF WD$(B) = WD$  THEN  GOSUB 650
  37. 620  NEXT B:WD$ = "":A = A +1
  38. 630  IF A > LEN(I$)  THEN  RETURN 
  39. 640  GOTO 530
  40. 650  IF W%(B,1) >100  AND FW%(1) < >0  THEN  RETURN 
  41. 651  IF W%(B,1) >100  AND FW%(0) = 0  THEN FW%(0) = 1
  42. 654  FOR C = 0 TO 1
  43. 655  IF C = 1  AND FW%(C) >0  AND (W%(B,C) = 2  OR W%(B,C) = 23  OR W%(B,C) = 21)  THEN FW%(2) = W%(B,C): GOTO 670
  44. 660  IF W%(B,C) > = 0  THEN FW%(C) = W%(B,C)
  45. 670  NEXT C
  46. 680  RETURN 
  47. 1000  REM  PRINT DESC
  48. 1005  PRINT 
  49. 1006  IF L = 11  OR L = 38  THEN 1010
  50. 1007  IF L >5  AND LO% = 0  THEN  PRINT "IT IS TOO DARK TO SEE.": RETURN 
  51. 1008  IF L >5  THEN I = 1: GOSUB 11000: IF R = 0  THEN  PRINT "IT IS TOO DARK TO SEE.": RETURN 
  52. 1010  PRINT LD$(L,L%(L))
  53. 1014  PRINT 
  54. 1015 L%(L) = 1
  55. 1020  PRINT "OPEN PATHWAYS: ";: FOR A = 1 TO 8: IF LV%(L,A) < >0  THEN  PRINT DN$(A);
  56. 1025  NEXT A
  57. 1030  PRINT 
  58. 1040  PRINT "VISIBLE OBJECTS:"
  59. 1045 X = 0
  60. 1050  FOR A = 1 TO NI
  61. 1055  IF A = 2  AND IL%(A) = L  THEN  GOSUB 5600: GOTO 1070
  62. 1057  IF A = 23  AND IL%(A) = L  THEN  GOSUB 5700: GOTO 1070
  63. 1060  IF IL%(A) = L  THEN  PRINT " "ID$(A):X = 1
  64. 1070  NEXT A
  65. 1080  IF X = 0  THEN  PRINT "THERE ARE NONE."
  66. 1100  IF L = 11  AND T% = 0  THEN  PRINT "THERE IS A FEROCIOUS TIGER HERE!"
  67. 1110  IF L = 11  AND T% < >0  THEN  PRINT "A CONTENTED-LOOKING TIGER DOZES HERE."
  68. 1120  IF L = 38  AND SM% = 0  THEN  PRINT "THE SMURK IS HERE!"
  69. 1130  IF L = 38  AND SM% < >0  THEN  PRINT "THE DEAD BODY OF THE SMURK LIES HERE."
  70. 1490  RETURN 
  71. 2000  REM  MOVE
  72. 2005  IF FW%(1) <101  OR FW%(1) >108  THEN  PRINT "GO WHERE?": RETURN 
  73. 2010 X = LV%(L,FW%(1) -100)
  74. 2020  IF X <0  OR X >NL  THEN  PRINT "NOT DEFINED YET.": RETURN 
  75. 2030  IF X = 0  THEN  PRINT "YOU CAN'T GO THAT WAY.": RETURN 
  76. 2040  IF L = 3  AND X = 3  THEN  IF  RND(1) <.37  THEN X = 2
  77. 2045 A = 0
  78. 2050  IF X = 38  THEN I = 7: GOSUB 11000: IF R >1  THEN A = 100
  79. 2055  IF A = 100  THEN  PRINT "THE SMURK SEES THE POISON AND SAYS:     YOU ARE TRYING TO POISON ME, HUH?  I    WILL KILL YOU FOR THAT!  HE POINTS AT   YOU AND YOU COLLAPSE INTO ASHES."
  80. 2060  IF A = 100  THEN  PRINT "STOP AFTER "T" TURNS.": PRINT "FINAL SCORE: "SC%" OUT OF 1000.": SPEED= 255: END 
  81. 2200 L = X:XX = 1: RETURN 
  82. 3000  REM  PICK UP
  83. 3005 I = FW%(1)
  84. 3007  IF I = 51  OR I = 52  THEN  PRINT "DON'T BE RIDICULOUS!": RETURN 
  85. 3010  IF I = 21  AND (L = 39  OR L = 40)  THEN 13500
  86. 3020  IF I = 4  AND L = 17  THEN 13500
  87. 3030  IF I <1  OR I >NI  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  88. 3040  IF IL%(I) =  -2  AND RE%(I) = 2  THEN I = 2
  89. 3045  GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  90. 3050  IF IL%(I) =  -3  THEN  PRINT "IT CAN NOT BE SEPARATED FROM THE OTHER  STUFF IN THE BOWL.": RETURN 
  91. 3060  IF R = 2  THEN  PRINT "YOU ARE ALREADY CARRYING IT.": RETURN 
  92. 3080  GOSUB 3500
  93. 3095  IF RE%(I) = 2  THEN 3300
  94. 3097  IF IL%(I) =  -3  AND RE%(I) >0  THEN MX% = MX% -1
  95. 3100 IL%(I) = 0
  96. 3110  PRINT "OK."
  97. 3140  RETURN 
  98. 3300  REM  INTO BOTTLE
  99. 3310  IF IL%(2) < >0  THEN  PRINT "YOU NEED A BOTTLE.": RETURN 
  100. 3320 B = 1
  101. 3330  IF IL%(B) =  -2  THEN  PRINT "THE BOTTLE IS FULL.": RETURN 
  102. 3340 B = B +1: IF B < = NI  THEN 3330
  103. 3350 IL%(I) =  -2: GOTO 3110
  104. 3500  REM  PICKUP CONDITIONS
  105. 3510  IF IW(I) <0  THEN  PRINT "IT IS SECURELY FASTENED.": POP : RETURN 
  106. 3520  IF L = 38  AND I = 13  AND SM% = 0  THEN  PRINT "THE SMURK WON'T LET YOU!": POP : RETURN 
  107. 3530  IF L = 11  AND FW%(1) = 19  AND T% = 0  THEN  PRINT "THE TIGER IS IN THE WAY!": POP : RETURN 
  108. 3540  IF I = 8  THEN  PRINT "THE GHOUL WON'T LET YOU!": POP : RETURN 
  109. 3580  IF SC%(I) >0  THEN SC% = SC% +SC%(I)/2:SC%(I) =  -SC%(I)
  110. 3585  IF SC%(I) <0  AND L = 1  THEN SC% = SC% -SC%(FW%(1))/ -2
  111. 3590  RETURN 
  112. 4000  REM  DROP
  113. 4005 I = FW%(1)
  114. 4010  IF I <1  OR I >NI  THEN  PRINT "YOU ARE NOT CARRYING IT.": RETURN 
  115. 4012  IF I = 7  AND L = 40  THEN 4020
  116. 4015  IF IL%(I) =  -2  AND RE%(I) = 2  THEN I = 2
  117. 4020  GOSUB 11000
  118. 4024  IF IL%(I) =  -3  AND RE%(I) >0  AND MX% >1  THEN  PRINT "IT CAN NOT BE SEPARATED FROM THE OTHER  STUFF IN THE BOWL.": RETURN 
  119. 4030  IF R <2  THEN  PRINT "YOU ARE NOT CARRYING IT.": RETURN 
  120. 4032  IF I = 7  AND L = 40  THEN  PRINT "IT GOES INTO THE WATER.  SOON THERE IS  A DREADFUL SHRIEK COMING FROM THE WEST, FOLLOWED BY A TOTAL SILENCE.":SM% = 1:IL%(7) =  -1:SC% = SC% +400: RETURN 
  121. 4037  IF IL%(FW%(1)) =  -3  AND RE%(FW%(1)) >0  THEN MX% = MX% -1
  122. 4040 IL%(I) = L
  123. 4050  PRINT "OK."
  124. 4055  IF I = 20  AND L = 11  THEN  PRINT "THE TIGER GOBBLES IT UP AND CURLS IN A  CORNER SLEEPING CONTENTFULLY.":T% = 1:IL%(I) =  -1:SC% = SC% +100
  125. 4057  IF RE%(I) = 2  THEN  PRINT "IT SEEPS INTO THE GROUND AND IS LOST.":IL%(I) =  -1: RETURN 
  126. 4060  IF SC%(I) <0  AND L = 1  THEN SC% = SC% +SC%(I)/ -2
  127. 4070  RETURN 
  128. 5000  REM  LOOK
  129. 5010 XX = 1
  130. 5015 L%(L) = 0
  131. 5020  RETURN 
  132. 5500  REM  INV
  133. 5505 X = 0
  134. 5510  PRINT "YOU ARE CARRYING: "
  135. 5520  FOR A = 1 TO NI
  136. 5525  IF A = 2  AND IL%(A) = 0  THEN  GOSUB 5600: GOTO 5540
  137. 5527  IF A = 23  AND IL%(A) = 0  THEN  GOSUB 5700: GOTO 5540
  138. 5530  IF IL%(A) = 0  THEN  PRINT " "ID$(A):X = 1
  139. 5540  NEXT A
  140. 5550  IF X = 0  THEN  PRINT "NOTHING."
  141. 5560  RETURN 
  142. 5600  REM  BOTTLE 
  143. 5605 X = 1
  144. 5610 B = 1
  145. 5620  IF IL%(B) =  -2  THEN 5640
  146. 5630 B = B +1: IF B >NI  THEN  PRINT " EMPTY BOTTLE": RETURN 
  147. 5635  GOTO 5620
  148. 5640  PRINT " BOTTLE OF ";ID$(B): RETURN 
  149. 5700  REM   BOWL 
  150. 5705 X = 1
  151. 5710 B = 1
  152. 5720  IF IL%(B) =  -3  THEN 5750
  153. 5730 B = B +1: IF B >NI  THEN  PRINT " BOWL": RETURN 
  154. 5740  GOTO 5720
  155. 5750  PRINT " BOWL CONTAINING: "
  156. 5760  FOR C = 1 TO NI
  157. 5770  IF C = 2  AND IL%(C) =  -3  THEN  PRINT " ";: GOSUB 5600: GOTO 5790
  158. 5780  IF IL%(C) =  -3  THEN  PRINT "  "ID$(C)
  159. 5790  NEXT C: RETURN 
  160. 6000  REM  SAVE GAME
  161. 6005  SPEED= 255
  162. 6010  INPUT "GAME #";A
  163. 6015  IF A <0  THEN 6010
  164. 6020  PRINT D$"OPEN GAME."NA$",L500"
  165. 6030  PRINT D$"WRITE GAME."NA$",R"A
  166. 6040  PRINT L: FOR B = 1 TO NI: PRINT IL%(B): NEXT B: PRINT T
  167. 6050  PRINT SC%: PRINT SM%: PRINT T%
  168. 6060  FOR B = 1 TO NI: PRINT SC%(B): NEXT B
  169. 6070  PRINT LO%: PRINT MX%
  170. 6080  PRINT PN%
  171. 6090  PRINT D$"CLOSE"
  172. 6100  SPEED= 128: RETURN 
  173. 6500  REM  LOAD GAME
  174. 6510  ONERR  GOTO 6900
  175. 6520  INPUT "GAME #";A
  176. 6525  IF A <0  THEN 6520
  177. 6530  PRINT D$"OPEN GAME."NA$",L500"
  178. 6540  PRINT D$"READ GAME."NA$",R"A
  179. 6550  INPUT L: FOR B = 1 TO NI: INPUT IL%(B): NEXT B: INPUT T
  180. 6560  INPUT SC%: INPUT SM%: INPUT T%
  181. 6565  FOR B = 1 TO NI: INPUT SC%(B): NEXT B
  182. 6570  INPUT LO%: INPUT MX%
  183. 6580  INPUT PN%
  184. 6590  PRINT D$"CLOSE"
  185. 6595  POKE 216,0
  186. 6600  RETURN 
  187. 6900  REM  ONERR
  188. 6905  POKE 216,0
  189. 6910  PRINT D$"CLOSE"
  190. 6920  PRINT "GAME NOT FOUND."
  191. 6930  RUN 
  192. 7000  REM  MIX
  193. 7005  IF IL%(23) < >0  AND IL%(23) < >L  THEN  PRINT "YOU HAVE NO MIXING BOWL.": RETURN 
  194. 7007  IF IL%(28) =  -3  THEN IL%(28) = IL%(4):IL%(4) =  -3
  195. 7010 X = 0
  196. 7020  FOR A = 3 TO 6: IF IL%(A) < > -3  THEN X = 1
  197. 7030  NEXT A: IF X < >0  THEN 7100
  198. 7040  IF IL%(19) < > -3  THEN 7100
  199. 7045  PRINT "OK."
  200. 7050  PRINT "YOU HAVE A POISONOUS MIXTURE!"
  201. 7060  FOR A = 3 TO 6:IL%(A) =  -1: NEXT A:IL%(19) =  -1
  202. 7070 IL%(7) =  -3
  203. 7080  RETURN 
  204. 7100  REM 
  205. 7105  PRINT "OK."
  206. 7110  PRINT "NOTHING UNUSUAL IS PRODUCED.": RETURN 
  207. 8000  REM  READ
  208. 8002  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  209. 8005 I = FW%(1): GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  210. 8010  IF FW%(1) = 15  THEN I = 16: GOSUB 11000: IF R = 0  THEN  PRINT "IT IS IN SANSKRIT.": RETURN 
  211. 8020  IF FW%(1) = 15  THEN  PRINT : PRINT "IT SAYS:": PRINT "   A SMURK IS NEARLY INVULNERABLE.  THE ONLY KNOWN WAY TO KILL ONE IS TO POUR   POISON IN ITS WATER SUPPLY.  A SUBSTANCE";
  212. 8030  IF FW%(1) = 15  THEN  PRINT "POISONOUS TO A SMURK CAN BE PRODUCED    USING THE FOLLOWING INGREDIENTS:": PRINT "  TIGER LILIES": PRINT "  OIL": PRINT "  VINEGAR": PRINT "  BROCCOLI": PRINT "  MAGIC POWDER #"PN%
  213. 8040  IF FW%(1) = 15  THEN  PRINT "PLACE ALL THESE TOGETHER IN A BOWL AND  MIX.": PRINT : RETURN 
  214. 8490  PRINT "NOTHING SPECIAL.": RETURN 
  215. 9000  REM  POUR
  216. 9010  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  217. 9020 I = FW%(1): GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  218. 9030 Z = 0:X = L
  219. 9040  IF I < >2  AND I < >23  AND I < >0  AND IL%(I) <0  THEN Z = IL%(I)
  220. 9050  IF I = 23  THEN Z =  -3
  221. 9060  IF I = 2  THEN Z =  -2
  222. 9070  IF Z = 0  THEN  PRINT "I DON'T UNDERSTAND.": RETURN 
  223. 9080  IF FW%(2) = 0  THEN 9150
  224. 9085  IF FW%(2) = 21  AND (L = 38  OR L = 40)  THEN 9150
  225. 9090  IF FW%(2) = 23  AND (IL%(23) < >L  AND IL%(23) < >0)  THEN  PRINT "THERE IS NO BOWL HERE.": RETURN 
  226. 9100  IF FW%(2) = 23  AND Z =  -3  THEN  PRINT "IT IS ALREADY IN IT.": RETURN 
  227. 9110  IF FW%(2) = 2  AND Z =  -2  THEN  PRINT "IT IS ALREADY IN IT.": RETURN 
  228. 9130  IF Z =  -2  AND FW%(2) = 23  THEN X =  -3: GOTO 9160
  229. 9140  IF Z =  -3  THEN  GOSUB 9270
  230. 9150  IF Z =  -2  AND (IL%(23) = L  OR IL%(23) = 0)  AND FW%(2) = 0  THEN  INPUT "DO YOU WANT TO POUR IT INTO THE BOWL?   (YES/NO)  ";I$: IF  LEFT$(I$,1) = "Y"  THEN X =  -3
  231. 9160 L1 = 1:L2 = NI
  232. 9170  IF I < >2  AND I < >23  THEN L1 = I:L2 = I
  233. 9180  FOR A = L1 TO L2: IF IL%(A) < >Z  THEN 9260
  234. 9190 IL%(A) = X: PRINT "OK."
  235. 9200  IF Z =  -3  AND RE%(A) = 1  AND MX% >1  AND L1 = L2  THEN  PRINT "IT CANNOT BE SEPARATED FROM THE OTHER   STUFF IN THE BOWL.":IL%(A) = Z
  236. 9205  IF X < >L  THEN 9240
  237. 9210  IF A = 20  AND L = 11  THEN  PRINT "THE TIGER GOBBLES UP THE STEAK AND CURLSIN A CORNER SLEEPING CONTENTFULLY.":T% = 1:IL%(A) =  -1:SC% = SC% +100
  238. 9220  IF A = 7  AND L = 40  THEN  PRINT "IT GOES INTO THE WATER.  SOON THERE IS  A DREADFUL SHRIEK COMING FROM THE WEST, FOLLOWED BY A TOTAL SILENCE.":SM% = 1:IL%(A) =  -1:SC% = SC% +400
  239. 9230  IF RE%(A) = 2  AND IL%(A) = L  THEN  PRINT "THE "ID$(A)" SEEPS INTO THE GROUND.":IL%(A) =  -1
  240. 9240  IF SC%(A) <0  AND L = 1  THEN SC% = SC% +SC%(A)/ -2
  241. 9250  IF Z =  -3  AND RE%(A) >0  AND IL%(A) < >Z  THEN MX% = MX% -1
  242. 9260  NEXT : RETURN 
  243. 9270  REM 
  244. 9280 J = I:I = 2: GOSUB 11000:I = J: IF R = 0  THEN  PRINT "THERE IS NO BOTTLE HERE.": POP : RETURN 
  245. 9290 NF = 0
  246. 9300 A = 0: FOR B = 1 TO NI: IF IL%(B) =  -3  THEN A = A +1
  247. 9310  IF IL%(B) =  -3  AND FB%(B) = 0  THEN NF = 1
  248. 9320  NEXT B: IF A >1  THEN  PRINT "YOU CAN'T FIT ALL THAT IN THE BOTTLE.": POP : RETURN 
  249. 9330  IF NF = 1  THEN  PRINT "IT WON'T FIT!": POP : RETURN 
  250. 9340 X =  -2: RETURN 
  251. 9500  REM  PUT
  252. 9510  IF FW%(1) <0  OR FW%(1) >NI  THEN  PRINT "PUT WHAT IN WHAT?": RETURN 
  253. 9520  IF FW%(2) <0  OR FW%(2) >NI  THEN  PRINT "PUT WHAT IN WHAT?": RETURN 
  254. 9530  IF (FW%(1) = 4  AND L = 17)  OR (FW%(1) = 21  AND (L = 38  OR L = 40))  THEN FW%(1) = FW%(2): GOTO 13500
  255. 9540 I = FW%(2): GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  256. 9550  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  257. 9560  IF FW%(2) = 23  THEN 9680
  258. 9565  IF FW%(2) = 21  AND (L = 38  OR L = 40)  THEN 9000
  259. 9570  IF FW%(2) < >2  THEN  PRINT "IT CAN NOT BE DONE.": RETURN 
  260. 9580 F = 0: FOR A = 1 TO NI: IF IL%(A) =  -2  THEN  PRINT "THE BOTTLE IS FULL!":F = 1
  261. 9590  NEXT A: IF F = 1  THEN  RETURN 
  262. 9600  IF FW%(1) = 2  THEN  PRINT "YOU CAN'T PUT IT IN ITSELF!": RETURN 
  263. 9610 I = FW%(1):X = IL%(I): GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  264. 9620  IF X = L  THEN  GOSUB 3500
  265. 9630  IF X =  -3  AND RE%(I) >0  AND MX% >1  THEN  PRINT "IT CAN'T BE SEPARATED FROM THE OTHER STUFF IN THE BOWL.": RETURN 
  266. 9640  IF FB%(I) = 0  THEN  PRINT "IT CAN'T FIT IN THE BOTTLE.": RETURN 
  267. 9650  IF X =  -3  AND RE%(I) >0  THEN MX% = MX% -1
  268. 9660  PRINT "OK."
  269. 9670 IL%(I) =  -2: RETURN 
  270. 9680  REM  BOWL
  271. 9690  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  272. 9700 I = FW%(1): IF IL%(I) =  -3  THEN  PRINT "IT IS ALREADY IN IT!": RETURN 
  273. 9710  IF I = 23  THEN  PRINT "YOU CAN'T PUT IT IN ITSELF!": RETURN 
  274. 9720 X = IL%(I): GOSUB 11000: IF R = 0  THEN  PRINT "NO SUCH THING HERE.": RETURN 
  275. 9730  IF X = L  THEN  GOSUB 3500
  276. 9740  IF RE%(I) >0  THEN MX% = MX% +1
  277. 9750  PRINT "OK."
  278. 9760 IL%(I) =  -3
  279. 9770  IF IL%(22) =  -3  AND IL%(3) =  -3  THEN  PRINT "THE STUFF IN THE BOWL FIZZES....": PRINT "CO2 IS RELEASED, A CHEMICAL REMAINS IN  THE BOWL.":IL%(22) =  -1:IL%(3) =  -1:IL%(27) =  -3:MX% = MX% -1
  280. 9780  RETURN 
  281. 10000  REM  ON
  282. 10010  IF IL%(1) = 0  THEN 10100
  283. 10020  IF IL%(1) =  -3  AND IL%(23) = 0  THEN 10100
  284. 10025  IF IL%(1) = L  THEN 10100
  285. 10030  PRINT "YOU HAVE NO LAMP.": RETURN 
  286. 10100 LO% = 1: PRINT "OK.":XX = 1: RETURN 
  287. 11000  REM  IS ITEM PRESENT?
  288. 11010 R = 0
  289. 11020  IF IL%(I) = L  THEN R = 1
  290. 11030  IF IL%(I) = 0  THEN R = 2
  291. 11050  IF IL%(I) =  -2  AND IL%(2) = L  THEN R = 1
  292. 11060  IF IL%(I) =  -2  AND IL%(2) = 0  THEN R = 3
  293. 11070  IF IL%(I) =  -3  AND IL%(23) = L  THEN R = 1
  294. 11080  IF IL%(I) =  -3  AND IL%(23) = 0  THEN R = 3
  295. 11085  IF R = 0  AND I = 21  THEN I = 29: GOTO 11000
  296. 11087  IF R = 0  AND I = 4  THEN I = 28: GOTO 11000
  297. 11090  RETURN 
  298. 13000  REM  OFF
  299. 13010  IF IL%(1) = 0  THEN 13100
  300. 13020  IF IL%(1) =  -3  AND IL%(23) = 0  THEN 13100
  301. 13030  PRINT "YOU HAVE NO LAMP.": RETURN 
  302. 13100 LO% = 0: PRINT "OK.": RETURN 
  303. 13500  REM  FILL
  304. 13510 X =  -2
  305. 13520  IF FW%(1) = 23  THEN X =  -3
  306. 13525 I = 2: IF X =  -3  THEN I = 23
  307. 13527  GOSUB 11000: IF R = 0  THEN  PRINT "THERE IS NOTHING TO FILL.": RETURN 
  308. 13530  IF X =  -3  THEN 13600
  309. 13540 A = 0: FOR B = 1 TO NI: IF IL%(B) = X  THEN A = 1
  310. 13550  NEXT B: IF A >0  THEN  PRINT "THE BOTTLE IS FULL.": RETURN 
  311. 13600  REM 
  312. 13605 A = 0
  313. 13610  IF L = 17  THEN A = 4
  314. 13620  IF L = 38  OR L = 40  THEN A = 21
  315. 13630  IF A = 0  THEN  PRINT "NOTHING TO FILL IT WITH.": RETURN 
  316. 13640  IF IL%(A) =  -1  OR IL%(A) = X  THEN 13660
  317. 13650  IF A = 4  THEN A = 28
  318. 13655  IF A = 21  THEN A = 29
  319. 13660 IL%(A) = X: PRINT "OK.": RETURN 
  320. 14500  REM  EAT
  321. 14510  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "EAT WHAT?": RETURN 
  322. 14511  IF RE%(FW%(1)) = 2  THEN  PRINT "YOU HAVE TO DRINK IT.": RETURN 
  323. 14520 I = FW%(1): GOSUB 11000: IF R <2  THEN  PRINT "YOU DO NOT HAVE THAT.": RETURN 
  324. 14530  IF IW(FW%(1)) >2  THEN  PRINT "DON'T BE RIDICULOUS.": RETURN 
  325. 14540  REM 
  326. 14542  SPEED= 30
  327. 14545  PRINT "CHOMP CHOMP CHOMP"
  328. 14547  SPEED= SP
  329. 14560  PRINT "OK."
  330. 14565 IL%(FW%(1)) =  -1
  331. 14570  RETURN 
  332. 15000  REM  SCORE
  333. 15010  PRINT "YOUR SCORE IS "SC%" OUT OF 1000.": RETURN 
  334. 15500  REM  ATTACK
  335. 15510  IF L < >38  AND L < >11  THEN  PRINT "NOTHING TO ATTACK.": RETURN 
  336. 15515  IF FW%(1) = 0  THEN 15530
  337. 15520  IF (L = 38  AND FW%(1) < >52)  OR (L = 11  AND FW%(1) < >51)  THEN  PRINT "ATTACK WHAT?": RETURN 
  338. 15530  IF L = 38  THEN  PRINT "YOUR ATTACK DOES NOT EVEN TICKLE THE    NEARLY INVULNERABLE SMURK.  BECAUSE YOU DARE TO ATTACK HIM, HE POINTS AT YOU, AND YOU ARE TURNED INTO A PILE OF ASHES."
  339. 15540  IF L = 11  THEN  PRINT "THE TIGER FEROCIOUSLY ATTACKS YOU BACK, AND YOU ARE KILLED."
  340. 15550  PRINT : PRINT "STOP AFTER "T" TURNS.": PRINT "FINAL SCORE: "SC%" OUT OF 1000."
  341. 15560  SPEED= 255: END 
  342. 16000  REM  DRINK
  343. 16010  IF FW%(1) <1  OR FW%(1) >NI  THEN  PRINT "DRINK WHAT?": RETURN 
  344. 16011  IF RE%(FW%(1)) < >2  THEN  PRINT "YOU HAVE TO EAT IT.": RETURN 
  345. 16020 I = FW%(1): GOSUB 11000: IF R <2  THEN  PRINT "YOU DON'T HAVE THAT.": RETURN 
  346. 16030  IF IW(FW%(1)) >2  THEN  PRINT "DON'T BE RIDICULOUS.": RETURN 
  347. 16040  REM 
  348. 16042  SPEED= 30
  349. 16045  PRINT "SIP SIP SIP"
  350. 16047  SPEED= SP
  351. 16060  PRINT "OK."
  352. 16065 IL%(I) =  -1
  353. 16067  IF FW%(1) = 7  THEN  PRINT "IT IS POISON!!!": PRINT "YOU DROP DEAD.": PRINT "STOP AFTER "T" TURNS.": PRINT "SCORE: "SC%" OUT OF 1000.": SPEED= 255: END 
  354. 16070  RETURN 
  355. 16500  REM  HELP
  356. 16510  HOME : PRINT 
  357. 16520  PRINT "SOME AVAILABLE COMMANDS: ": PRINT 
  358. 16525  PRINT "PUT (ITEM) INTO (CONTAINER)"
  359. 16530  PRINT "FILL (CONTAINER)": PRINT "EMPTY (CONTAINER)": PRINT "ATTACK (CREATURE)
  360. 16535  PRINT "GET (ITEM)": PRINT "DROP (ITEM)": PRINT "QUIT"
  361. 16540  PRINT "INV": PRINT "LOOK"
  362. 16550  PRINT : RETURN 
  363. 17000  REM  RING BELL
  364. 17030  PRINT "GHOUL: WHICH MAGIC POWDER DO YOU WANT?   (ORDER BY NUMBER, PLEASE.)"
  365. 17040  INPUT " #";I$
  366. 17050  IF  VAL(I$) < >PN%  THEN  PRINT "GHOUL: SORRY, WE ARE SOLD OUT.": PRINT : RETURN 
  367. 17060 I = 17: GOSUB 11000: IF R = 0  THEN  PRINT "IT WILL COST YOU TWO BAT'S WINGS.  COME BACK WHEN YOU CAN PAY.": RETURN 
  368. 17070 IL%(17) =  -1:IL%(6) = 0: PRINT "GHOUL: THAT'LL BE TWO BAT'S WINGS.       THANK YOU.": PRINT "HE HANDS YOU THE POWDER.": RETURN 
  369. 18000  REM  OPENING TITLES
  370. 18010  TEXT : HOME 
  371. 18015  SPEED= 255
  372. 18016  VTAB 5: HTAB 3
  373. 18017  PRINT "ANOTHER FANTASTIC ADVENTURE BY THE      AUTHOR OF 'PLANET.OF.THE.ROBOTS':"
  374. 18020  VTAB 10: HTAB 3
  375. 18030  PRINT "=========== S M U R K ==========="
  376. 18040  PRINT : HTAB 3
  377. 18050  PRINT "BY DANIEL TOBIAS        DEC. 1981"
  378. 18060  PRINT 
  379. 18070  HTAB 3: INPUT "INSTRUCTIONS? (Y/N) ";I$: IF  LEFT$(I$,1) = "N"  THEN  HOME : PRINT : RETURN 
  380. 18500  REM  INSTRUCTIONS
  381. 18505  HOME 
  382. 18510  PRINT : PRINT "IN A CAVE WHERE ONLY THE BRAVEST OR THE": PRINT : PRINT "MOST FOOLISH DARE ENTER LIVES THE"
  383. 18520  PRINT : PRINT "FEARSOME *** SMURK ***.  THIS HORRIBLE": PRINT : PRINT "CREATURE IS NEARLY INVULNERABLE, AND"
  384. 18530  PRINT : PRINT "CAN KILL SOMEBODY BY MERELY POINTING": PRINT : PRINT "AT HIM."
  385. 18540  PRINT : PRINT "THERE ARE RUMORED TO BE GREAT TREASURES": PRINT : PRINT "IN THE CAVE, BUT NOBODY HAS YET LIVED": PRINT : PRINT "TO TAKE ANY OUT OF THE CAVE."
  386. 18585  PRINT : INPUT "*** HIT RETURN TO CONTINUE ***";I$: HOME 
  387. 18590  PRINT : PRINT "YOU EXPLORE THE CAVE USING SIMPLE": PRINT : PRINT "SENTENCES, IN THE STANDARD ADVENTURE"
  388. 18600  PRINT : PRINT "GAME FASHION, SUCH AS 'ATTACK SMURK' OR": PRINT : PRINT "'READ BOOK'.  SENTENCES OF THE FORM:"
  389. 18610  PRINT : PRINT "'PUT FISH IN KETTLE' MAY ALSO BE USED."
  390. 18620  PRINT : PRINT "'POUR KETTLE' WOULD SPILL THE CONTENTS": PRINT : PRINT "OF THE KETTLE ONTO THE GROUND.": PRINT : PRINT "SUBSTITUTE REAL OBJECTS, AS THERE ARE"
  391. 18630  PRINT : PRINT "NO FISH OR KETTLES IN THIS GAME."
  392. 18635  PRINT : INPUT "*** HIT RETURN TO CONTINUE ***";I$: HOME 
  393. 18700  PRINT : PRINT "THE MAIN OBJECT OF THE GAME IS TO KILL": PRINT : PRINT "THE SMURK.  ALSO, YOU SHOULD TRY TO"
  394. 18705  PRINT : PRINT "GET ALL OF THE TREASURE.  YOU ARE": PRINT : PRINT "GIVEN POINTS OUT OF A MAXIMUM SCORE OF"
  395. 18710  PRINT : PRINT "1000 AS YOU PROGRESS TOWARD THESE": PRINT : PRINT "OBJECTIVES.  YOU GET HALF THE POINTS FOR": PRINT "A TREASURE WHEN YOU FIRST PICK IT UP,"
  396. 18715  PRINT : PRINT "AND THE OTHER HALF WHEN IT IS PLACED": PRINT : PRINT "IN THE TENT, WHICH IS YOUR BASE.": PRINT : PRINT "TO FIND OUT YOUR SCORE, YOU CAN TYPE": PRINT : PRINT "'SCORE'."
  397. 18735  PRINT : INPUT "*** HIT RETURN TO CONTINUE ***";I$: HOME 
  398. 18740  PRINT : PRINT "'GO NORTH' MAY BE ABBREVIATED 'N', AND": PRINT : PRINT "THE SAME CAN BE DONE WITH THE OTHER"
  399. 18750  PRINT : PRINT "COMPASS DIRECTIONS."
  400. 18753  PRINT : PRINT "PLEASE NOTE THAT PASSAGES TWIST, AND": PRINT : PRINT "IF YOU GET SOMEWHERE BY GOING NORTH,": PRINT : PRINT "THAT DOES NOT GUARANTEE THAT YOU": PRINT : PRINT "CAN RETURN BY GOING SOUTH."
  401. 18756  PRINT : INPUT "*** HIT RETURN TO CONTINUE ***";I$: HOME 
  402. 18760  PRINT : PRINT "SOME UTILITY COMMANDS:": PRINT : PRINT "  QUIT - EXITS GAME"
  403. 18770  PRINT "  SAVE - SAVES GAME TO DISK: YOU WILL BE         ASKED TO SPECIFY A GAME NUMBER.         THIS CAN BE ANY POSITIVE INTE-          GER, AND THE GAME WILL BE SAVED";
  404. 18780  PRINT "         IN THE RECORD OF THAT NUMBER            OF RANDOM-ACCESS DISK FILE              'GAME.SMURK'."
  405. 18790  PRINT : INPUT "*** HIT RETURN TO BEGIN ***";I$: HOME : PRINT : RETURN 
  406. 19000  REM  INITIALIZE 
  407. 19002  PRINT "PLEASE WAIT. INITIALIZING DATA."
  408. 19005  FOR A = 1 TO 8: READ DN$(A): NEXT A
  409. 19020 A = 1
  410. 19025  FOR B = 0 TO 1: READ LD$(A,B): NEXT B: IF LD$(A,0) < >""  THEN A = A +1: GOTO 19025
  411. 19027 NL = A -1
  412. 19030  FOR A = 1 TO NL: FOR B = 1 TO 8: READ LV%(A,B): NEXT B: NEXT A
  413. 19050 A = 1
  414. 19060  READ ID$(A),IL%(A),IW(A),SC%(A): IF IL%(A) < > -999  THEN A = A +1: GOTO 19060
  415. 19065 NI = A -1
  416. 19067  FOR A = 1 TO NI: READ FB%(A),RE%(A): NEXT A
  417. 19070 A = 1
  418. 19075  READ WD$(A),W%(A,0),W%(A,1): IF WD$(A) < >""  THEN A = A +1: GOTO 19075
  419. 19080 NW = A -1
  420. 19085 L = 1:T = 1
  421. 19090  HOME : PRINT : INPUT "LOAD GAME FROM DISK? (Y/N) ";I$
  422. 19092 DUMMY =  RND( - PEEK(79) *256 - PEEK(78)): REM RANDOM SEED
  423. 19094 PN% = 10 + INT( RND(1) *90)
  424. 19100  IF  LEFT$(I$,1) = "Y"  THEN  GOSUB 6500
  425. 19120  RETURN 
  426. 20000  REM  DATA
  427. 20005  DATA  "N ","S ","E ","W ","U ","D ","IN ","OUT"
  428. 20030  REM  PLACE DESC,SHORT DESC
  429. 20040  DATA  "YOU ARE IN A TENT.","YOU'RE IN TENT."
  430. 20050  DATA "YOU ARE ON A PATH HEADING EAST.  A TENT IS NEARBY.","YOU'RE ON PATH BY TENT."
  431. 20060  DATA  "YOU ARE SOMEWHERE IN THE WOODS.","YOU ARE SOMEWHERE IN THE WOODS."
  432. 20070  DATA  "YOU ARE IN FRONT OF A CAVE.","YOU'RE BY CAVE."
  433. 20080  DATA "YOU ARE IN THE ENTRANCE TO THE CAVE.","YOU'RE IN CAVE ENTRANCE."
  434. 20090  DATA "YOU ARE IN A PASSAGEWAY LINED WITH      SHELVES.  THIS SEEMS TO BE A PANTRY FOR WHOEVER LIVES IN THE CAVE.","YOU'RE IN PANTRY."
  435. 20100  DATA "YOU ARE IN A SMALL CIRCULAR ROOM.","YOU'RE IN RUBY ROOM."
  436. 20110  DATA "YOU ARE AT A FORK IN THE PASSAGEWAY.    YOU CAN SEE A SLIGHT GLIMMER OF LIGHT   DOWN THE EAST FORK.","YOU'RE AT FORK."
  437. 20120  DATA "THE PASSAGEWAY CURVES TO THE NORTH.     YOU ARE IN A NARROW PASSAGEWAY.","YOU'RE IN NARROW PASSAGEWAY."
  438. 20130  DATA "YOU COME TO A SMALL COAL-BLACK ROOM.    THE PASSAGEWAY ENDS HERE.","YOU'RE IN DIAMOND ROOM."
  439. 20140  DATA "THE PASSAGEWAY ENDS AT A MEDIUM-SIZED   CHAMBER.  A CRACK IN THE CEILING        LETS IN A BEAM OF SUNLIGHT.","YOU'RE IN TIGER ROOM."
  440. 20150  DATA "YOU ARE IN A N-S PASSAGEWAY.","YOU'RE IN N-S PASSAGEWAY."
  441. 20160  DATA "YOU ARE IN AN ENORMOUS CHAMBER THAT     STRETCHES OUT OF SIGHT TO THE SOUTH.","YOU'RE AT NORTH END OF WEST CHAMBER."
  442. 20170  DATA "YOU ARE AT THE CENTER OF THE CHAMBER.","YOU'RE AT CENTER OF WEST CHAMBER."
  443. 20171  DATA "YOU ARE IN A CHAMBER STRETCHING OUT OF  SIGHT TO THE NORTH.","YOU'RE IN SOUTH END OF WEST CHAMBER."
  444. 20180  DATA "YOU ARE IN A LARGE CAVERN STRETCHING    AS FAR AS THE EYE CAN SEE TO THE SOUTH.","YOU'RE AT NORTH END OF EAST CHAMBER."
  445. 20190  DATA "YOU ARE IN THE CENTER OF THE CAVERN.    THERE IS A POOL OF OIL HERE.","YOU'RE AT POOL OF OIL."
  446. 20200  DATA "YOU ARE IN A LARGE CAVERN STRETCHING    FURTHER TO THE NORTH THAN YOU CAN SEE.","YOU'RE AT SOUTH END OF EAST CHAMBER."
  447. 20201  DATA  "YOU ARE IN A SMALL ROOM.  A SMALL HOLE  EXITS TO THE NORTH.","YOU'RE IN SMALL ROOM."
  448. 20202  DATA  "YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE."
  449. 20203  DATA  "YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE.","YOU'RE IN A MAZE."
  450. 20204  DATA "YOU ARE AT A DEAD END.","YOU'RE AT DEAD END."
  451. 20210  DATA "YOU ARE AT A VAST STAIRWAY HEADING BOTH UP AND DOWN.  THERE ARE PASSAGEWAYS IN  ALL DIRECTIONS.","YOU'RE BY STAIRWAY."
  452. 20220  DATA  "YOU ARE IN THE SOUTH SIDE CHAMBER.","YOU'RE IN SOUTH SIDE CHAMBER."
  453. 20230  DATA  "YOU ARE IN THE EAST SIDE CHAMBER.","YOU'RE IN EAST SIDE CHAMBER."
  454. 20240  DATA "YOU ARE IN THE WEST SIDE CHAMBER.","YOU'RE IN WEST SIDE CHAMBER." 
  455. 20250  DATA "YOU ARE AT THE TOP OF THE STAIRWAY.     THERE IS AN ENTRANCE TO A CHAMBER.","YOU ARE AT TOP OF STAIRS."
  456. 20260  DATA "YOU ARE IN A ROOM WITH A TABLE IN THE   CENTER AND A LARGE ORNAMENTAL CHAIR     FASTENED TO THE FLOOR.","YOU'RE IN BOOK ROOM"
  457. 20270  DATA "YOU ARE AT THE ENTRANCE TO A CHAMBER    WITH A CRIMSON GLOW FROM INSIDE.        STRANGE NOISES COME FROM WITHIN.","YOU'RE AT BOTTOM OF STAIRS."
  458. 20280  DATA "YOU ARE IN THE SMURK'S CHAMBER!  THE    CHAMBER IS LIT BY AN EERIE CRIMSON GLOW.A STREAM FLOWS IN THROUGH A HOLE IN THE EAST WALL AND EXITS TO THE WEST.","YOU'RE IN SMURK'S CHAMBER!"
  459. 20285  DATA "A N-S PASSAGEWAY MEETS THE PASSAGEWAY   COMING FROM THE WEST.","YOU'RE AT AN INTERSECTION."
  460. 20290  DATA "THE PASSAGEWAY AHEAD IS BLOCKED BY      FALLEN ROCK.  A STREAM RUNS IN THE EAST WALL AND OUT THE WEST WALL.  AN EERIE   CRIMSON GLOW CAN BE SEEN THROUGH THE    HOLE IN THE WEST.","YOU'RE BY STREAM."
  461. 20300  DATA "YOU ARE IN A STORE SELLING WITCHCRAFT   SUPPLIES.  A GHOUL IS BEHIND THE        COUNTER.  A SIGN READS: ALL MAGIC       POWDERS 30% OFF!  ANOTHER SIGN SAYS:    RING BELL FOR SERVICE.","YOU'RE IN STORE."
  462. 20310  DATA "YOU ARE AT THE INTERSECTION OF AN E-W   PASSAGEWAY AND ONE BRANCHING OFF TO THE NORTH.","YOU'RE AT BRANCH IN PASSAGEWAY."
  463. 20990  DATA  "",""
  464. 21000  REM  MOVEMENT
  465. 21010  DATA  0,0,0,0,0,0,0,2
  466. 21020  DATA  3,3,4,3,0,0,1,0
  467. 21030  DATA  3,3,3,3,0,0,0,0
  468. 21040  DATA  3,3,0,2,0,0,5,0
  469. 21050  DATA 7,6,42,0,0,0,0,4
  470. 21060  DATA 5,13,0,0,0,0,0,0
  471. 21070  DATA 0,0,0,0,0,0,0,5
  472. 21080  DATA 0,42,11,9,0,0,0,0
  473. 21090  DATA 10,8,0,0,0,0,0,0
  474. 21100  DATA 0,0,0,0,0,0,0,9
  475. 21110  DATA 0,0,0,0,0,0,0,8  
  476. 21120  DATA 42,16,0,0,0,0,0,0
  477. 21130  DATA 6,14,0,0,0,0,0,0
  478. 21132  DATA 13,15,0,0,0,0,0,0
  479. 21134  DATA 14,0,18,19,0,0,0,0
  480. 21140  DATA 0,17,12,0,0,0,0,0
  481. 21150  DATA 16,18,0,0,0,0,0,0
  482. 21160  DATA 17,0,31,15,0,0,0,0
  483. 21161  DATA 20,0,15,0,0,0,0,0
  484. 21162  DATA 21,22,23,19,24,25,0,0,28,25,20,22,26,24,0,0,27,26,23,22,20,21,0,0
  485. 21163  DATA 22,27,20,26,28,24,0,0,21,26,23,27,25,20,0,0
  486. 21164  DATA 26,20,24,21,27,27,0,0,24,22,25,21,27,23,0,0
  487. 21165  DATA 24,26,22,23,25,25,0,0,21,23,29,21,23,29,0,0
  488. 21166  DATA 28,30,30,28,28,28,0,0
  489. 21168  DATA 29,0,0,0,0,0,0,0
  490. 21170  DATA 18,32,33,34,35,37,0,0
  491. 21180  DATA 0,0,0,0,0,0,0,31
  492. 21190  DATA 0,0,0,0,0,0,0,31
  493. 21200  DATA 0,0,0,0,0,0,0,31
  494. 21210  DATA 0,0,0,0,0,31,36,0
  495. 21220  DATA 0,0,0,0,0,0,0,35
  496. 21230  DATA 0,0,39,0,31,0,38,0
  497. 21240  DATA 0,0,0,0,0,0,0,37
  498. 21250  DATA 40,41,0,37,0,0,0,0
  499. 21260  DATA 0,39,0,0,0,0,0,0
  500. 21270  DATA 0,0,0,0,0,0,0,39
  501. 21280  DATA 8,0,12,5,0,0,0,0
  502. 23000  REM   ITEMS
  503. 23010  DATA LAMP,1,10,0
  504. 23020  DATA BOTTLE,6,3,0
  505. 23030  DATA VINEGAR,-2,.5,0
  506. 23040  DATA OIL,-1,.5,0
  507. 23050  DATA BROCCOLI,6,.4,0
  508. 23060  DATA MAGIC POWDER,-1,.3,0
  509. 23070  DATA  POISONOUS MIXTURE,-1,0,0
  510. 23080  DATA BELL,41,5,0
  511. 23090  DATA  BARS OF GOLD,34,10,100
  512. 23100  DATA DIAMONDS,10,5,100
  513. 23110  DATA RUBIES,7,5,60
  514. 23120  DATA BARS OF SILVER,42,50,40
  515. 23130  DATA EMERALDS,38,9,120
  516. 23140  DATA RARE COINS,33,0,80
  517. 23150  DATA BOOK,36,5,0
  518. 23160  DATA ENGLISH-SANSKRIT DICTIONARY,30,9,0
  519. 23170  DATA  DEAD BAT,14,0,0
  520. 23180  DATA PLANK OF WOOD,12,9,0
  521. 23190  DATA TIGER LILIES,11,0,0
  522. 23200  DATA STEAK,6,0,0
  523. 23210  DATA WATER,-1,0,0
  524. 23220  DATA BAKING SODA,6,0,0
  525. 23230  DATA BOWL,6,9,0
  526. 23240  DATA CLUB,9,9,0
  527. 23250  DATA SPADE,8,9,0
  528. 23260  DATA ROCK,32,9,0
  529. 23270  DATA CHEMICAL,-1,0,0
  530. 23290  DATA OIL,-1,0,0
  531. 23300  DATA WATER,-1,0,0
  532. 23990  DATA  "",-999,-999,-999
  533. 23991  DATA  0,0 ,0,0 ,1,2 ,1,2 ,1,0 ,1,1 ,1,2 ,0,0 ,0,0
  534. 23992  DATA  1,0 ,0,0 ,0,0 ,0,0 ,1,0 ,0,0 ,0,0
  535. 23993  DATA  1,0 ,0,0 ,1,0 ,0,0 ,1,2 ,1,1 ,0,0 ,0,0 ,0,0 ,0,0
  536. 23994  DATA  1,2 ,1,2 ,1,2
  537. 24000  REM  WORDS
  538. 24030  DATA N,-1,101
  539. 24040  DATA S,-1,102
  540. 24050  DATA E,-1,103
  541. 24060  DATA W,-1,104
  542. 24070  DATA U,-1,105
  543. 24080  DATA D,-1,106
  544. 24090  DATA IN,-1,107
  545. 24100  DATA OUT,-1,108
  546. 24110  DATA  GET,2,-1
  547. 24120  DATA TAKE,2,-1
  548. 24130  DATA PICK,2,-1
  549. 24140  DATA  GO,1,-1
  550. 24160  DATA  DROP,3,-1
  551. 24165  DATA THROW,3,-1
  552. 24170  DATA  LOOK,4,-1
  553. 24180  DATA  INV,5,-1
  554. 24190  DATA  QUIT,99,-1
  555. 24200  DATA  SAVE,6,-1
  556. 24240  DATA  READ,8,-1
  557. 24250  DATA  EXAMINE,8,-1
  558. 24370  DATA  EAT,13,-1
  559. 24450  DATA  ATTACK,15,-1
  560. 24510  DATA  HELP,17,-1
  561. 24515  DATA  ON,18,-1
  562. 24520  DATA LAMP,-1,1
  563. 24530  DATA BOTTLE,-1,2
  564. 24540  DATA VINEGAR,-1,3
  565. 24545  DATA BROCCOLI,-1,5
  566. 24550  DATA OIL,-1,4
  567. 24555  DATA POWDER,-1,6
  568. 24560  DATA POISON,-1,7
  569. 24570  DATA MIXTURE,-1,7
  570. 24580  DATA BELL,-1,8
  571. 24585  DATA MIX,7,-1
  572. 24590  DATA POUR,9,-1
  573. 24593  DATA SPILL,9,-1
  574. 24595  DATA EMPTY,9,-1
  575. 24600  DATA PUT,10,-1
  576. 24605  DATA OFF,11,-1
  577. 24610  DATA FILL,12,-1
  578. 24615  DATA GOLD,-1,9
  579. 24620  DATA DIAMONDS,-1,10
  580. 24630  DATA RUBIES,-1,11
  581. 24635  DATA SILVER,-1,12
  582. 24640  DATA EMERALDS,-1,13
  583. 24645  DATA COINS,-1,14
  584. 24650  DATA BOOK,-1,15
  585. 24655  DATA DICTIONARY,-1,16
  586. 24660  DATA SCORE,14,-1
  587. 24665  DATA BAT,-1,17
  588. 24670  DATA PLANK,-1,18
  589. 24680  DATA LILIES,-1,19
  590. 24690  DATA STEAK,-1,20
  591. 24695  DATA WATER,-1,21
  592. 24700  DATA SODA,-1,22
  593. 24705  DATA BOWL,-1,23
  594. 24710  DATA CLUB,-1,24
  595. 24720  DATA SPADE,-1,25
  596. 24730  DATA ROCK,-1,26
  597. 24735  DATA TIGER,-1,51
  598. 24740  DATA SMURK,-1,52
  599. 24745  DATA DRINK,16,-1
  600. 24750  DATA CHEMICAL,-1,27
  601. 24755  DATA RING,19,-1
  602. 24895  REM *****UNABBREVIATED:
  603. 24900  DATA NORTH,-1,101
  604. 24905  DATA SOUTH,-1,102
  605. 24910  DATA EAST,-1,103
  606. 24915  DATA WEST,-1,104
  607. 24920  DATA UP,-1,105
  608. 24925  DATA DOWN,-1,106
  609. 24930  DATA  INVENTORY,5,-1
  610. 24935  DATA ENTER,-1,107
  611. 24940  DATA EXIT,-1,108
  612. 24950  DATA LEAVE,-1,108
  613. 24990  DATA  "",-999,-999